<?php

namespace app\common\model;

class ArticleView extends BaseModel
{
    // 设置当前模型对应的完整数据表名称
    protected $name = 'article_view';

    // 追加属性
    protected $append = [
        'created_at_text',
    ];

    // 获取格式化后的创建时间
    public function getCreatedAtTextAttr($value, $data)
    {
        return isset($data['created_at']) ? date('Y-m-d H:i:s', strtotime($data['created_at'])) : '';
    }

    // 关联文章
    public function article()
    {
        return $this->belongsTo('Article', 'article_id', 'id');
    }

    // 检查IP是否已浏览
    public static function checkView($articleId, $ip)
    {
        return self::where([
            'article_id' => $articleId,
            'ip' => $ip,
        ])->find();
    }
}
